home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / powervww / pvapp.h < prev    next >
C/C++ Source or Header  |  1998-01-05  |  2KB  |  75 lines

  1. //  ____________________________________________________
  2. // |                                                    |
  3. // |  Project:     POWER VIEW INTERFACE                 |
  4. // |  File:        PVAPP.H                              |
  5. // |  Compiler:    WPP386 (10.6)                        |
  6. // |                                                    |
  7. // |  Subject:     Power View Application interface     |
  8. // |                                                    |
  9. // |  Author:      Emil Dotchevski                      |
  10. // |____________________________________________________|
  11. //
  12. // E-mail: zajo@geocities.com
  13. // URL:    http://www.geocities.com/SiliconValley/Bay/3577
  14.  
  15. void __init_application( void );
  16. void __resize_application();
  17.  
  18. #ifndef _PVAPP_H
  19. #define _PVAPP_H
  20. class Tapplication : public Titem
  21. {
  22.   public:
  23.     Tapplication( void );
  24.     virtual void resize( int newxl, int newyl );
  25.     void update_events_mask( void );
  26.     void or_events_mask( Titem *p );
  27.     void refresh_screen( void );
  28.     void update_cursor( void );
  29.  
  30.   protected:
  31.     virtual void event_handler( Tevent &ev );
  32.     virtual void get_event( Tevent &ev );
  33. };
  34.  
  35. class Tmaster_modal : public Titem
  36. {
  37.   private:
  38.     Tmaster_modal( void );
  39.  
  40.   friend class Tapplication;
  41. };
  42.  
  43. typedef void ( * Tidle ) ( unsigned long time_passed );
  44. typedef void ( * Tcmd_handler ) ( uint cmd_code, void *cmd_info );
  45. #endif //_PVAPP_H
  46.  
  47. #ifdef DECLARE_PVAPP
  48. Tapplication *application = NULL;
  49. Tmaster_modal *master_modal = NULL;
  50. #ifdef MEMMON
  51. unsigned long mem_avail;
  52. #endif
  53. int desktop_x, desktop_y, desktop_xl, desktop_yl;
  54. Tidle idle;
  55. #else
  56. extern Tapplication *application;
  57. extern Tmaster_modal *master_modal;
  58. #ifdef MEMMON
  59. extern unsigned long mem_avail;
  60. #endif
  61. extern int desktop_x, desktop_y, desktop_xl, desktop_yl;
  62. extern Tidle idle;
  63. #endif
  64.  
  65. void hide_cursor( void );
  66. void show_cursor( void );
  67. void req_update( Titem *p );
  68. void cancel_update( Titem *p );
  69. void commands_changed( void );
  70. void _dialog_xy( int x, int y );    //prefix
  71. void __dialog_xy( int &x, int &y );
  72. uint exec_dialog( Titem *p );
  73. Tidle hook_idle( Tidle p );
  74. void cmd_handler( Tcmd_handler p );
  75.